﻿/*
 * Creado por SharpDevelop.
 * Usuario: Pavilion
 * Fecha: 25/09/2011
 * Hora: 11:21 p.m.
 * 
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;
using System.Drawing;
using System.Windows.Forms;
using Negocio;
using Excepciones;

namespace Clase2
{
	public partial class AltaPropietarioForm : Form
	{
		private Propietario propietario;
		private Sistema sistema;
		
		public AltaPropietarioForm()
		{
			propietario = new Propietario(0);
			InitializeComponent();
		}
		
        public Propietario Propietario
        {
            get { return propietario; }
            set { propietario = value; }
        }		
		
		void Button1Click(object sender, EventArgs e)
		{
			this.Close();
		}
		
		void Button2Click(object sender, EventArgs e)
		{
			try {
				this.verificarDatos();			
				this.prepararPropietario();			
				this.Close();				
			}
			catch (VacioException e1) {
				MessageBox.Show(e1.Message);
			}
		}
		
		private void prepararPropietario() {
			propietario = new Propietario();
			propietario.Dni = int.Parse(txt_dni.Text);
			propietario.Apellido = txt_apellido.Text;
			propietario.Direccion = txt_direccion.Text;
			propietario.Nombre = txt_nombre.Text;									
		}
		
		private void verificarDatos() {
			if (txt_nombre.Text.Length == 0) {
				throw new VacioException("Nombre");
			}
			if (txt_dni.Text.Length == 0) {
				throw new VacioException("Dni");
			}
			if (txt_apellido.Text.Length == 0) {
				throw new VacioException("Apellido");
			}
			if (txt_direccion.Text.Length == 0) {
				throw new VacioException("Dirección");
			}
		}
		
		
		void Txt_dniKeyPress(object sender, KeyPressEventArgs e)
		{
			if (((e.KeyChar) < 48 && e.KeyChar != 8) || e.KeyChar > 57 ){
			MessageBox.Show("Sólo se permiten Números");
			e.Handled = true;
			}        	        	        							
		}
	}
}
